package com.platform.modules.report.dao;

import com.platform.modules.report.dto.BaseQueryDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

//import javax.jnlp.IntegrationService;
import java.util.List;
import java.util.Map;

@Mapper
public interface QlyInsReportDao {

    Integer qlyInsCount(@Param("params") BaseQueryDTO baseQueryDTO, @Param("extra") Map<String,Object> extra);

    Integer queCount(@Param("params") BaseQueryDTO baseQueryDTO, @Param("extra") Map<String,Object> extra);

    // city - 巡查次數
    List<Map<String ,Object>> qlyInsCountGroupByCity(@Param("params") BaseQueryDTO baseQueryDTO);

    // city - 超期未整改平均天数
    List<Map<String, Object>> avgOverdueDaysGroupByCity(@Param("params") BaseQueryDTO baseQueryDTO);

    // city - 超期次数
    List<Map<String, Object>> overdueCountGroupByCity(@Param("params") BaseQueryDTO baseQueryDTO);

    // 問題數量
    List<Map<String, Object>> qlyInsCountGroupByStatus(@Param("params") BaseQueryDTO baseQueryDTO);

    // 問題數量
    List<Map<String, Object>> queCountGroupByLevel(@Param("params") BaseQueryDTO baseQueryDTO);

    // 問題數量
    List<Map<String, Object>> queCountGroupByType(@Param("params") BaseQueryDTO baseQueryDTO);





}
